16
תגובות

יצירת טבלת SQL

פתח yonikal56 ,
אני רוצה לעשות קוד php שיוצר טבלת mysql שנקראת loto, ויכנסו אליה 2 עמודות: הראשונה: ID עם מספור אוטומטי וprimary key, והשנייה: username של text לא מוגבל במספר תווים, איך הקוד אמור להיות?
ניסיתי ולא עבד לי קודים מה הקוד הנכון?
ואולי זה קשור אני באחסון
00webhost גרסת הphp שלהם זה 5.2.

16 תשובות

avatar ענה mmm ב 04 ליוני 2013 #

יש לך שם ממשק phpMyAdmin, אתה מעוניין ליצור טבלאות באמצעות PHP, או רק לעדכן את הטבלה באמצעות PHP?

avatar ענה yonikal56 ב 04 ליוני 2013 #

לצור בעזרת PHP כי כל ארבע שעות בעזרת cron jobs אני מוחק טבלה DROP ויוצר מחדש בשביל מספור אוטומטי מחדש אז אני רוצה לצור בPHP עם כל הפרטים מלמעלה.

avatar ענה mmm ב 04 ליוני 2013 #

אז אל תמחק את הטבלה עם cron, רק תרוקן אותה בעזרת empty..

avatar ענה yonikal56 ב 04 ליוני 2013 #

אבל זה לא מתחיל מספור אוטומטי שוב מ1

avatar ענה yonikal56 ב 04 ליוני 2013 #

בcron עצמו אני מוחק את כל העמודות משם כשלכל עמודה קוראת משהו אחרי זה אני מוחק אותה אבל המספור האוטומטי לא מתחיל מחדש.

avatar ענה mmm ב 04 ליוני 2013 #

אם תעשה TRUNCATE table_name זה ימוספר מחדש...

avatar ענה yonikal56 ב 04 ליוני 2013 #

כן? מיליון אחוז?

avatar ענה mmm ב 04 ליוני 2013 #

כן, ואם לא, אז TRUNCATE TABLE table_name, אצלי זה עובד מצויין..

avatar ענה yonikal56 ב 04 ליוני 2013 #

זה ממספר מחדש ומוחק אם יש משהו בפנים זה מאתחל בעצם את כל הטבלה כאילו היא רק נוצרה לפני שניה?

avatar ענה mmm ב 04 ליוני 2013 #

אכן, אתה מוזמן לנסות.

avatar ענה yonikal56 ב 04 ליוני 2013 #

תודה זה מאוד יעזור לי בניה של הפעילות לחופש הגדול אצלי באתר.

avatar ענה OrelBeY ב 04 ליוני 2013 #

רק שתדע, לשימוש עתידי, כמו שהמאמר הזה מראה, אפשר פשוט לעדכן את הגדרות הספירה האוטומטית של בסיס הטבלה המדוברת:

ALTER TABLE table_name AUTO_INCREMENT = 1;

avatar ענה yonikal56 ב 04 ליוני 2013 #

זה מתחיל שוב מ1? אני מעדיף אפוס כל הטבלה כי בין כה לכה אין בה כלום בזמן שאני מאפס אותה אין בה כלום שהולך לאבוד זה יותר נוח ככה ואצלך אי אפשר לדעת לאיזה עמודה זה הולך

avatar ענה OrelBeY ב 04 ליוני 2013 #

תחשוב. :-)
אם תשנה את ה-"1", אז זה לא יהיה 1.
וכמו שאמרתי, זה "רק שתדע, לשימוש עתידי." נראה שבמקרה הזה זה באמת לא יהיה מתאים.
בקשר להערה האחרונה שלך, יכול להיות שאפשר לבחור, אני לא בטוח. צריך לבדוק. אבל אם אני לא טועה, גם ככה מותר רק אחד בכל טבלה...

avatar ענה mmm ב 04 ליוני 2013 #

תמיד אפשר לדעת לאיזה עמודה זה נכנס באמצעות
mysql_insert_id / mysqli_insert_id

אבל זה כבר לא הנושא, הפתרון הטוב ביותר בשבילך הוא "TRUNCATE TABLE table_name" כפי שכתבתי למעלה.

avatar ענה yonikal56 ב 04 ליוני 2013 #

תודה:)